﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Entidades;
using Logica;

namespace Presentacion
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }

        public int cargo = 0;
        public string rutusuario = "";
        public string passusuario = "";

        private void Login_Load(object sender, EventArgs e)
        {
            TipoUsuarioCB.DataSource = UsuarioL.GetAll();
            TipoUsuarioCB.DisplayMember = "nombretipousuario";
            TipoUsuarioCB.ValueMember = "id_tipousuario";
        }

        //solo 1234567890 en textbox rut
        private void Rut_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789" +Convert.ToChar(8);

             if (Aceptados.Contains(""+e.KeyChar))
                {
                e.Handled=false;
                }
                else
                {
                e.Handled = true;
                }
        }

        //solo 1234567890kK textbox dv
        private void DV_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            String Aceptados = "0123456789Kk" + Convert.ToChar(8);

            if (Aceptados.Contains("" + e.KeyChar))
            {
                e.Handled = false;
            }
            else
            {
                e.Handled = true;
            }
        }

        private void btnIngresar_Click(object sender, EventArgs e)
        {   string pass = pw.Text;
            string rut = Rut.Text;
            string dv = DV.Text;
            string rutcmp;
           int id = Convert.ToInt32(TipoUsuarioCB.SelectedValue);

            if (rut != "")
            {
                if (dv != "")
                {
                    if (pass != "")
                    {
                        rutcmp = rut + dv;
                        if (LoginL.Autenticar(rutcmp, id, pass))
                        {cargo = id;
                        rutusuario = rutcmp;
                        passusuario = pass;
                            this.DialogResult = DialogResult.OK;
                            
                        }
                        else
                        {   
                             MessageBox.Show("Rut, contraseña o tipo usuario no corresponde intentelo nuevamente");
                             Rut.Focus();
                        }

                    }
                    else { MessageBox.Show("Debe ingresar su contraseña"); }
                }
                else { MessageBox.Show("Debe ingresar el digito verificador de su rut"); }
            }
            else { MessageBox.Show("Debe ingresar su rut"); }



        }

        





        


      
    }
}
